/**
 * 处理请求参数对象方法
 */
export default class ParamObject{
    constructor( _param ){
        this._param = _param;
    }
    /**
     * 添加的那个属性，如果已经存在则覆盖
     * @param name
     * @param p
     */
    set(name,p){
        if ( name )
            this._param[name] = p;
    };
    /**
     * 添加一个对象，将该对象中的参数扩展自this._param中。原有参数覆盖
     * @param param：对象参数
     */
    setObj(param){
        if ( param === undefined ) return;
        if ( param === null ) return ;
        let _thisObj = this._param;
        for( let key in param ){
            _thisObj[key] = param[key];
        }
    };
    /**
     * 获取相应的参数值
     * @param name
     * @returns {*}
     */
    get(name){
        if ( name ){
            return this._param[name];
        }
        return null;
    };
    /**
     * 获取全部
     * @returns {Object}
     */
    getAll(){
        return this._param;
    };
    /**
     * 获取当前this._obj中key值的集合
     * @returns {Array}
     */
    getKeys(){
        return Object.keys(this._param);
    };
}